EAST PALO ALTO
2024 HCD Annual Progress Report data · Small (pop. 29,520)
Median stage durations
How long the typical project takes at each stage. The yellow Approval Speed bar is the weighted composite (stages 1 + 2 + 25% of stage 3) used for ranking. The dashed line is the peer-group benchmark (25th percentile of approval speed).
Application-to-permit conversion
What share of applications receive a building permit within each time window? The projected rate estimates eventual outcomes for recent applications.
Projected eventual permit rate: 55% (based on historical cohorts with 24+ months of data)
RHNA progress
California's Regional Housing Needs Allocation (RHNA) mandates that each jurisdiction plan for and permit a target number of housing units over an 8-year cycle (2023–2031), broken down by income level. The bars below show how many units have been permitted so far toward each target.
Jurisdictions that fall behind their RHNA targets may face state accountability measures, including SB 35 ministerial streamlining requirements for housing projects.
Peer jurisdictions
Compared against small-population jurisdictions.
| Jurisdiction | Approval Speed | Excess delay | Units |
|---|---|---|---|
| CAMPBELL | 556 | 478 | 539 |
| AMERICAN CANYON | 296 | 218 | 1,035 |
| PALM SPRINGS | 340 | 263 | 748 |
| MOORPARK | 167 | 89 | 2,172 |
| PACIFICA | 908 | 831 | 147 |
| SONOMA | 981 | 903 | 135 |
| DESERT HOT SPRINGS | 668 | 590 | 206 |
| LOS GATOS | 352 | 274 | 436 |
| DIXON | 380 | 302 | 390 |
| LOS ALAMITOS | 994 | 916 | 107 |
Projects (242)
| Project ⇅ | Type ⇅ | Status ⇅ | Units ⇅ | App → Entitle ⇅ | Entitle → Permit ⇅ | Permit → Complete ⇅ | Speed ⇅ |
|---|---|---|---|---|---|---|---|
| BLD2020-0091 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0108 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0030 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0158 | other | Permitted | 0 | None | None | None | — |
| BLD2020-0099 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0086 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0110 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0090 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0006 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0013 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0094 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0126 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0037 | adu | Permitted | 0 | None | None | None | — |
| BLD2019-0201 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0096 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0055 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0001 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0019 | other | Permitted | 0 | None | None | None | — |
| DR20-007 | large multi | Entitled | 10 | 0 | None | None | — |
| BLD2021-0021 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0156 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0084 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0088 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0109 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0014 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0048 | adu | Permitted | 0 | None | None | None | — |
| BLD2019-0194 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0048 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0049 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0070 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0019 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0030 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0071 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0003 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0039 | adu | Completed | 0 | None | None | None | — |
| DR19-021 | adu | Entitled | 1 | 706 | None | None | — |
| PRE20-006 | large multi | Entitled | 75 | 0 | None | None | — |
| BLD2021-0124 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0134 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0124 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0052 | adu | Completed | 0 | None | None | None | — |
| BLD2023-0079 | single family | Permitted | 4 | 145 | 0 | None | — |
| BLD2021-0142 | adu | Completed | 0 | None | None | None | — |
| BLD2022-0055 | adu | Permitted | 1 | 370 | 0 | None | — |
| BLD2022-0010 | adu | Permitted | 1 | 685 | 0 | None | — |
| BLD2023-0006 | adu | Permitted | 1 | 94 | 0 | None | — |
| BLD2023-0066 | adu | Permitted | 1 | 113 | 0 | None | — |
| BLD2021-0129 | adu | Permitted | 1 | 488 | 0 | None | — |
| BLD2023-0095 | adu | Permitted | 1 | 117 | 0 | None | — |
| BLD2021-0098 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2021-0006 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0084 | adu | Completed | 0 | None | None | None | — |
| BLD2022-0098 | adu | Permitted | 1 | 382 | 3 | None | — |
| BLD2022-0033 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0085 | adu | Completed | 0 | None | None | None | — |
| BLD2023-0067 | adu | Permitted | 1 | 99 | 0 | None | — |
| BLD2023-0056 | adu | Permitted | 1 | 111 | 0 | None | — |
| BLD2020-0035 | adu | Permitted | 1 | 1263 | 0 | None | — |
| BLD2023-0060 | adu | Permitted | 1 | 110 | 0 | None | — |
| BLD2022-0117 | adu | Completed | 1 | None | 0 | 177 | — |
| BLD2021-0115 | adu | Completed | 0 | None | None | None | — |
| BLD2017-0234 | adu | Completed | 0 | None | None | None | — |
| BLD2022-0096 | adu | Completed | 1 | 1029 | 0 | 272 | 1097 |
| DR20-003 | other | Permitted | 4 | 0 | 200 | None | — |
| BLD2020-0122 | mobile home | Completed | 116 | 137 | 682 | 1021 | 1074 |
| BLD2022-0044 | adu | Completed | 1 | 126 | 0 | 212 | 179 |
| BLD2022-0121 | adu | Permitted | 1 | 342 | 0 | None | — |
| BLD2022-0127 | adu | Permitted | 1 | 210 | 0 | None | — |
| BLD2023-0052 | adu | Permitted | 1 | 187 | 0 | None | — |
| BLD2021-0133 | adu | Completed | 1 | 518 | 0 | 182 | 564 |
| BLD2021-0094 | adu | Completed | 0 | None | None | None | — |
| DE2023-0015 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2023-0038 | adu | Permitted | 1 | 101 | 0 | None | — |
| BLD2020-0109 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0048 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0021 | adu | Completed | 0 | None | None | None | — |
| ASU21-017 / BLD2022-0003 | adu | Permitted | 0 | None | None | None | — |
| ASU21-020 / BLD2021-0152 | adu | Permitted | 0 | None | None | None | — |
| ASU21-035 | adu | Permitted | 0 | None | None | None | — |
| GP19-001, ZC19-002, DR 19-028, CUP22-03, TTM19-001 | mobile home | Entitled | 605 | 0 | None | None | — |
| BLD2022-0066 | adu | Permitted | 1 | 0 | 43 | None | — |
| BLD2022-0044 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2022-0098 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2022-0121 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2022-0127 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2020-0126 | adu | Completed | 0 | None | None | None | — |
| ADR21-004 | single family | Entitled | 1 | 0 | None | None | — |
| BLD2022-0018 | adu | Permitted | 1 | 0 | 107 | None | — |
| BLD2022-0108 | adu | Entitled | 1 | None | None | None | — |
| ZCP22-028 | adu | Entitled | 1 | None | None | None | — |
| BLD2020-0084 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0088 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0108 | adu | Completed | 0 | None | None | None | — |
| ASU21-006 | adu | Completed | 0 | None | None | None | — |
| ASU21-025 / BLD2021-0099 | adu | Completed | 0 | None | None | None | — |
| ASU21-029 | adu | Permitted | 0 | None | None | None | — |
| HR22-003 | single family | Entitled | 1 | 128 | None | None | — |
| ASU22-002 | adu | Entitled | 1 | 12 | None | None | — |
| BLD2021-0144 | adu | Completed | 0 | None | None | 62 | — |
| BLD2021-0142 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0026 | adu | Permitted | 0 | None | None | None | — |
| BLD2022-0058 | adu | Permitted | 1 | 0 | 134 | None | — |
| BLD2019-0036 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0110 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0055 | adu | Permitted | 0 | None | None | None | — |
| BLD2022-0085 | adu | Permitted | 1 | 0 | 67 | None | — |
| BLD2022-0016 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2022-0055 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2021-0124 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0134 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0048 | adu | Completed | 0 | None | None | None | — |
| ASU21-021 / BLD2021-0104 | adu | Permitted | 0 | None | None | None | — |
| ASU21-022 / BLD2021-0095 | adu | Permitted | 0 | None | None | None | — |
| ZCP22-011 | other | Entitled | 3 | None | None | None | — |
| ADR21-012 | single family | Entitled | 1 | None | None | None | — |
| ADR21-005 | single family | Entitled | 1 | None | None | None | — |
| BLD2022-0120 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2020-0100 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0030 | adu | Completed | 0 | None | None | None | — |
| ASU21-012 / BLD2021-0084 | adu | Permitted | 0 | None | None | None | — |
| ASU21-018 / BLD2021-0107 | adu | Permitted | 0 | None | None | None | — |
| ASU21-043 / BLD2022-0011 | adu | Permitted | 0 | None | None | None | — |
| ADR20-007 | adu | Permitted | 0 | None | None | None | — |
| ZCP22-015/BLD2022-0118 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2020-0069 | adu | Completed | 0 | None | None | 264 | — |
| BLD2022-0047 | adu | Permitted | 1 | 0 | 141 | None | — |
| BLD2021-0126 | adu | Permitted | 0 | None | None | None | — |
| BLD2022-0084 | adu | Entitled | 1 | 0 | None | None | — |
| ASU22-001 | adu | Entitled | 1 | 0 | None | None | — |
| DR18-029 | adu | Entitled | 1 | None | None | None | — |
| ASU18-003 | adu | Entitled | 1 | 180 | None | None | — |
| BLD2017-0250 | single family | Entitled | 1 | None | None | None | — |
| ASU18-002 | adu | Entitled | 1 | None | None | None | — |
| ASU18-001 | adu | Entitled | 1 | 54 | None | None | — |
| ASU18-010 | adu | Entitled | 1 | 87 | None | None | — |
| ASU18-006 | adu | Entitled | 1 | 35 | None | None | — |
| BLD2020-0086 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0030 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0124 | adu | Completed | 0 | None | None | None | — |
| ASU20-020 | adu | Permitted | 0 | None | None | None | — |
| BLD2022-0014 | adu | Completed | 1 | 0 | 121 | 204 | 172 |
| BLD2020-0028 | adu | Completed | 0 | None | None | 175 | — |
| BLD2020-0038 | adu | Completed | 0 | None | None | 48 | — |
| BLD2020-0008 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0045 | adu | Completed | 0 | None | None | None | — |
| BLD2019-0016 | adu | Completed | 0 | None | None | None | — |
| BLD2019-0201 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0034 | adu | Permitted | 0 | None | None | None | — |
| BLD2019-0022 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0039 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0051 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0016 | adu | Completed | 0 | None | None | 185 | — |
| BLD2020-0082 | adu | Permitted | 0 | None | None | None | — |
| BLD2019-0115 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0071 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0037 | single family | Permitted | 0 | None | None | None | — |
| ASU19-009 | adu | Entitled | 1 | 303 | None | None | — |
| BLD2018-0188 | adu | Completed | 0 | None | None | None | — |
| BLD2019-0113 | adu | Completed | 0 | None | None | None | — |
| BLD2020-0049 | adu | Permitted | 0 | None | None | None | — |
| BLD2018-0196 | single family | Completed | 0 | None | None | None | — |
| DR 20-004 | large multi | Entitled | 32 | None | None | None | — |
| DR18-031 | adu | Entitled | 1 | 115 | None | None | — |
| BLD2017-0234 | single family | Entitled | 1 | None | None | None | — |
| DR 19-007 | large multi | Entitled | 33 | None | None | None | — |
| BLD2020-0112 | large multi | Permitted | 0 | None | None | None | — |
| BLD2019-0022 | adu | Permitted | 0 | None | None | None | — |
| DR19-023 | large multi | Entitled | 136 | 130 | None | None | — |
| DR18-026 | large multi | Entitled | 91 | 144 | None | None | — |
| BLD2019-0090 | adu | Permitted | 0 | None | None | None | — |
| BLD2019-0008 | adu | Permitted | 0 | None | None | None | — |
| BLD2017-0220 | single family | Permitted | 0 | None | None | None | — |
| BLD2019-0016 | adu | Permitted | 0 | None | None | None | — |
| BLD2019-0092 | adu | Permitted | 0 | None | None | None | — |
| BLD2018-0188 | adu | Permitted | 0 | None | None | None | — |
| BLD2024-0026 | adu | Completed | 1 | 36 | 0 | 56 | 50 |
| BLD2022-0016 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2023-0104 | adu | Permitted | 1 | None | 5 | None | — |
| BLD2021-0013 | adu | Completed | 1 | None | 0 | 1022 | — |
| BLD2023-0026 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2023-0039 | adu | Completed | 1 | None | 0 | None | — |
| BLD2022-0097 | adu | Completed | 1 | None | 0 | 0 | — |
| BLD2020-0091 | adu | Completed | 1 | None | 22 | 1124 | — |
| BLD2024-0009 | adu | Completed | 1 | 81 | 0 | None | — |
| BLD2023-0005 | adu | Completed | 1 | None | 0 | 68 | — |
| BLD2021-0104 | adu | Completed | 1 | None | 0 | 558 | — |
| BLD2023-0108 | adu | Completed | 1 | None | 0 | 67 | — |
| BLD2022-0108 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2020-0021 | adu | Completed | 1 | None | 0 | 1071 | — |
| BLD2024-0043 | adu | Completed | 1 | 149 | 0 | None | — |
| BLD2023-0146 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2022-0118 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2023-0141 | adu | Completed | 1 | None | 0 | None | — |
| BLD2022-0113 | adu | Permitted | 1 | None | 34 | None | — |
| BLD2023-0033 | adu | Completed | 1 | None | 13 | None | — |
| BLD2023-0139 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2024-0013 | adu | Permitted | 1 | 202 | 6 | None | — |
| BLD2023-0085 | adu | Completed | 1 | None | 0 | 95 | — |
| BLD2023-0052 | adu | Completed | 1 | None | 0 | 134 | — |
| BLD2021-0107 | adu | Completed | 1 | None | 0 | 853 | — |
| BLD2023-0082 | adu | Completed | 1 | None | 0 | 13 | — |
| BLD2020-0090 | adu | Completed | 1 | None | 22 | 1124 | — |
| BLD2022-0018 | adu | Completed | 1 | None | 0 | 676 | — |
| BLD2021-0153 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2020-0011 | adu | Permitted | 1 | None | 21 | None | — |
| BLD2021-0129 | adu | Completed | 1 | None | 0 | 363 | — |
| BLD2020-0085 | adu | Permitted | 0 | None | None | None | — |
| BLD2021-0002 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0100 | adu | Permitted | 0 | None | None | None | — |
| BLD2020-0021 | adu | Permitted | 0 | None | None | None | — |
| DR19-021 | other | Entitled | 2 | 706 | None | None | — |
| BLD2022-0085 | adu | Completed | 0 | None | None | None | — |
| BLD2022-0097 | adu | Permitted | 1 | 249 | 0 | None | — |
| BLD2022-0047 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0111 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2023-0022 | adu | Completed | 1 | 76 | 4 | 163 | 121 |
| BLD2022-0003 | adu | Completed | 1 | 799 | 0 | 111 | 827 |
| BLD2020-0034 | adu | Completed | 0 | None | None | None | — |
| BLD2021-0070 | adu | Completed | 0 | None | None | None | — |
| ASU21-007 / BLD2021-0105 | adu | Permitted | 0 | None | None | None | — |
| ASU21-016 | adu | Completed | 0 | None | None | 126 | — |
| ZCP22-003 | other | Entitled | 1 | 0 | None | None | — |
| BLD2020-0125 | adu | Completed | 0 | None | None | 240 | — |
| BLD2021-0119 | adu | Permitted | 0 | None | None | None | — |
| BLD2022-0033 | adu | Permitted | 1 | 0 | 109 | None | — |
| BLD2022-0103 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2022-0097 | adu | Entitled | 1 | 0 | None | None | — |
| BLD2017-0051 | single family | Entitled | 1 | None | None | None | — |
| BLD2020-0096 | adu | Permitted | 0 | None | None | None | — |
| ADR19-013 | other | Entitled | 2 | 337 | None | None | — |
| BLD2019-0115 | adu | Permitted | 0 | None | None | None | — |
| BLD2019-0113 | adu | Permitted | 0 | None | None | None | — |
| BLD2023-0055 | adu | Completed | 1 | None | 0 | 54 | — |
| BLD2023-0138 | adu | Permitted | 1 | None | 0 | None | — |
| BLD2023-0067 | adu | Completed | 1 | None | 0 | 159 | — |
| BLD2022-0084 | adu | Permitted | 1 | None | 4 | None | — |
| BLD2023-0006 | adu | Completed | 1 | None | 0 | 445 | — |
| BLD2021-0051 | adu | Completed | 1 | None | 2 | 991 | — |
| BLD2023-0066 | adu | Completed | 1 | None | 0 | 319 | — |
| BLD2024-0111 | adu | Completed | 1 | 82 | 0 | None | — |
| BLD2019-0194 | adu | Completed | 1 | None | 0 | 1139 | — |
| BLD2023-0038 | adu | Completed | 1 | None | 0 | 206 | — |